/*
 * Copyright (C) 2010-2011 ProjectSkyfire <http://www.projectskyfire.org/>
 * 
 * Copyright (C) 2011 ArkCORE <http://www.arkania.net/>
 * Copyright (C) 2008-2011 TrinityCore <http://www.trinitycore.org/>
 * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/>
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the
 * Free Software Foundation; either version 2 of the License, or (at your
 * option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program. If not, see <http://www.gnu.org/licenses/>.
 */

#include "gamePCH.h"
#include "ScriptPCH.h"
#include "ScriptLoader.h"

//examples
void AddSC_example_creature();
void AddSC_example_escort();
void AddSC_example_gossip_codebox();
void AddSC_example_misc();
//player scripts
void AddSC_player_mage_scripts();
void AddSC_example_commandscript();

// spells
void AddSC_deathknight_spell_scripts();
void AddSC_druid_spell_scripts();
void AddSC_generic_spell_scripts();
void AddSC_hunter_spell_scripts();
void AddSC_mage_spell_scripts();
void AddSC_paladin_spell_scripts();
void AddSC_priest_spell_scripts();
void AddSC_rogue_spell_scripts();
void AddSC_shaman_spell_scripts();
void AddSC_warlock_spell_scripts();
void AddSC_warrior_spell_scripts();
void AddSC_quest_spell_scripts();
void AddSC_item_spell_scripts();
void AddSC_example_spell_scripts();

void AddSC_SmartSCripts();

//Commands
void AddSC_account_commandscript();
void AddSC_achievement_commandscript();
//void AddSC_gm_commandscript();
//void AddSC_go_commandscript();
//void AddSC_learn_commandscript();
//void AddSC_modify_commandscript();
void AddSC_npc_commandscript();
void AddSC_debug_commandscript();
void AddSC_reload_commandscript();
void AddSC_titles_commandscript();
void AddSC_wp_commandscript();
void AddSC_gobject_commandscript();
void AddSC_honor_commandscript();
void AddSC_quest_commandscript();
void AddSC_reload_commandscript();

#ifdef SCRIPTS
//world
void AddSC_areatrigger_scripts();
void AddSC_boss_emeriss();
void AddSC_boss_taerar();
void AddSC_boss_ysondre();
void AddSC_generic_creature();
void AddSC_go_scripts();
void AddSC_guards();
void AddSC_item_scripts();
void AddSC_npc_professions();
void AddSC_npc_innkeeper();
void AddSC_npc_spell_click_spells();
void AddSC_npcs_special();
void AddSC_npc_taxi();
void AddSC_achievement_scripts();

//eastern kingdoms
void AddSC_alterac_valley();//Alterac Valley
void AddSC_boss_balinda();
void AddSC_boss_drekthar();
void AddSC_boss_galvangar();
void AddSC_boss_vanndar();
void AddSC_blackrock_depths();//Blackrock Depths
void AddSC_boss_ambassador_flamelash();
void AddSC_boss_anubshiah();
void AddSC_boss_draganthaurissan();
void AddSC_boss_general_angerforge();
void AddSC_boss_gorosh_the_dervish();
void AddSC_boss_grizzle();
void AddSC_boss_high_interrogator_gerstahn();
void AddSC_boss_magmus();
void AddSC_boss_moira_bronzebeard();
void AddSC_boss_tomb_of_seven();
void AddSC_instance_blackrock_depths();
void AddSC_boss_drakkisath();//Blackrock Spire
void AddSC_boss_halycon();
void AddSC_boss_highlordomokk();
void AddSC_boss_mothersmolderweb();
void AddSC_boss_overlordwyrmthalak();
void AddSC_boss_shadowvosh();
void AddSC_boss_thebeast();
void AddSC_boss_warmastervoone();
void AddSC_boss_quatermasterzigris();
void AddSC_boss_pyroguard_emberseer();
void AddSC_boss_gyth();
void AddSC_boss_rend_blackhand();
void AddSC_boss_razorgore();//Blackwing lair
void AddSC_boss_vael();
void AddSC_boss_broodlord();
void AddSC_boss_firemaw();
void AddSC_boss_ebonroc();
void AddSC_boss_flamegor();
void AddSC_boss_chromaggus();
void AddSC_boss_nefarian();
void AddSC_boss_victor_nefarius();
void AddSC_boss_omnotron_defense_system(); //Blackwing Descent
void AddSC_boss_bd_nefarian();
void AddSC_boss_maloriak();
void AddSC_boss_atramedes();
void AddSC_boss_magmaw();
void AddSC_boss_chimaeron();
void AddSC_instance_blackwing_descent();
void AddSC_deadmines();//Deadmines
void AddSC_instance_deadmines();
void AddSC_boss_mr_smite();
void AddSC_boss_glubtok();
void AddSC_gnomeregan();//Gnomeregan
void AddSC_instance_gnomeregan();
void AddSC_gilneas();// gilneas
void AddSC_boss_attumen();//Karazhan
void AddSC_boss_curator();
void AddSC_boss_maiden_of_virtue();
void AddSC_boss_shade_of_aran();
void AddSC_boss_malchezaar();
void AddSC_boss_terestian_illhoof();
void AddSC_boss_moroes();
void AddSC_bosses_opera();
void AddSC_boss_netherspite();
void AddSC_instance_karazhan();
void AddSC_karazhan();
void AddSC_boss_nightbane();
void AddSC_boss_felblood_kaelthas();// Magister's Terrace
void AddSC_boss_selin_fireheart();
void AddSC_boss_vexallus();
void AddSC_boss_priestess_delrissa();
void AddSC_instance_magisters_terrace();
void AddSC_magisters_terrace();
void AddSC_boss_lucifron();//Molten core
void AddSC_boss_magmadar();
void AddSC_boss_gehennas();
void AddSC_boss_garr();
void AddSC_boss_baron_geddon();
void AddSC_boss_shazzrah();
void AddSC_boss_golemagg();
void AddSC_boss_sulfuron();
void AddSC_boss_majordomo();
void AddSC_boss_ragnaros();
void AddSC_instance_molten_core();
void AddSC_molten_core();
void AddSC_the_scarlet_enclave();//Scarlet Enclave
void AddSC_the_scarlet_enclave_c1();
void AddSC_the_scarlet_enclave_c2();
void AddSC_the_scarlet_enclave_c5();
void AddSC_boss_arcanist_doan();//Scarlet Monastery
void AddSC_boss_azshir_the_sleepless();
void AddSC_boss_bloodmage_thalnos();
void AddSC_boss_headless_horseman();
void AddSC_boss_herod();
void AddSC_boss_high_inquisitor_fairbanks();
void AddSC_boss_houndmaster_loksey();
void AddSC_boss_interrogator_vishas();
void AddSC_boss_scorn();
void AddSC_instance_scarlet_monastery();
void AddSC_boss_mograine_and_whitemane();
void AddSC_boss_darkmaster_gandling();//Scholomance
void AddSC_boss_death_knight_darkreaver();
void AddSC_boss_theolenkrastinov();
void AddSC_boss_illuciabarov();
void AddSC_boss_instructormalicia();
void AddSC_boss_jandicebarov();
void AddSC_boss_kormok();
void AddSC_boss_lordalexeibarov();
void AddSC_boss_lorekeeperpolkelt();
void AddSC_boss_rasfrost();
void AddSC_boss_theravenian();
void AddSC_boss_vectus();
void AddSC_instance_scholomance();
void AddSC_shadowfang_keep();//Shadowfang keep
void AddSC_instance_shadowfang_keep();
void AddSC_boss_magistrate_barthilas();//Stratholme
void AddSC_boss_maleki_the_pallid();
void AddSC_boss_nerubenkan();
void AddSC_boss_cannon_master_willey();
void AddSC_boss_baroness_anastari();
void AddSC_boss_ramstein_the_gorger();
void AddSC_boss_timmy_the_cruel();
void AddSC_boss_postmaster_malown();
void AddSC_boss_baron_rivendare();
void AddSC_boss_dathrohan_balnazzar();
void AddSC_boss_order_of_silver_hand();
void AddSC_instance_stratholme();
void AddSC_stratholme();
void AddSC_sunken_temple();// Sunken Temple
void AddSC_instance_sunken_temple();
void AddSC_instance_sunwell_plateau();//Sunwell Plateau
void AddSC_boss_kalecgos();
void AddSC_boss_brutallus();
void AddSC_boss_felmyst();
void AddSC_boss_eredar_twins();
void AddSC_boss_muru();
void AddSC_boss_kiljaeden();
void AddSC_sunwell_plateau();
void AddSC_boss_archaedas();//Uldaman
void AddSC_boss_ironaya();
void AddSC_uldaman();
void AddSC_instance_uldaman();
void AddSC_boss_akilzon();//Zul'Aman
void AddSC_boss_halazzi();
void AddSC_boss_hex_lord_malacrass();
void AddSC_boss_janalai();
void AddSC_boss_nalorakk();
void AddSC_boss_zuljin();
void AddSC_instance_zulaman();
void AddSC_zulaman();
void AddSC_boss_jeklik();//Zul'Gurub
void AddSC_boss_venoxis();
void AddSC_boss_marli();
void AddSC_boss_mandokir();
void AddSC_boss_gahzranka();
void AddSC_boss_thekal();
void AddSC_boss_arlokk();
void AddSC_boss_jindo();
void AddSC_boss_hakkar();
void AddSC_boss_grilek();
void AddSC_boss_hazzarah();
void AddSC_boss_renataki();
void AddSC_boss_wushoolay();
void AddSC_instance_zulgurub();

//void AddSC_alterac_mountains();
void AddSC_arathi_highlands();
void AddSC_blasted_lands();
void AddSC_boss_kruul();
void AddSC_burning_steppes();
void AddSC_dun_morogh();
void AddSC_duskwood();
void AddSC_eastern_plaguelands();
void AddSC_elwynn_forest();
void AddSC_eversong_woods();
void AddSC_ghostlands();
void AddSC_hinterlands();
void AddSC_ironforge();
void AddSC_isle_of_queldanas();
void AddSC_loch_modan();
void AddSC_redridge_mountains();
void AddSC_searing_gorge();
void AddSC_silvermoon_city();
void AddSC_silverpine_forest();
void AddSC_stormwind_city();
void AddSC_stranglethorn_vale();
void AddSC_swamp_of_sorrows();
void AddSC_tirisfal_glades();
void AddSC_undercity();
void AddSC_western_plaguelands();
void AddSC_westfall();
void AddSC_wetlands();

//kalimdor
void AddSC_blackfathom_deeps();//Blackfathom Depths
void AddSC_boss_gelihast();
void AddSC_boss_kelris();
void AddSC_boss_aku_mai();
void AddSC_instance_blackfathom_deeps();
void AddSC_hyjal();//CoT Battle for Mt. Hyjal
void AddSC_boss_archimonde();
void AddSC_instance_mount_hyjal();
void AddSC_hyjal_trash();
void AddSC_boss_rage_winterchill();
void AddSC_boss_anetheron();
void AddSC_boss_kazrogal();
void AddSC_boss_azgalor();
void AddSC_boss_captain_skarloc();//CoT Old Hillsbrad
void AddSC_boss_epoch_hunter();
void AddSC_boss_lieutenant_drake();
void AddSC_instance_old_hillsbrad();
void AddSC_old_hillsbrad();
void AddSC_boss_aeonus();//CoT The Dark Portal
void AddSC_boss_chrono_lord_deja();
void AddSC_boss_temporus();
void AddSC_dark_portal();
void AddSC_instance_dark_portal();
void AddSC_boss_epoch();//CoT Culling Of Stratholme
void AddSC_boss_infinite_corruptor();
void AddSC_boss_salramm();
void AddSC_boss_mal_ganis();
void AddSC_boss_meathook();
void AddSC_culling_of_stratholme();
void AddSC_instance_culling_of_stratholme();
void AddSC_boss_celebras_the_cursed();//Maraudon
void AddSC_boss_landslide();
void AddSC_boss_noxxion();
void AddSC_boss_ptheradras();
void AddSC_boss_onyxia();//Onyxia's Lair
void AddSC_instance_onyxias_lair();
void AddSC_boss_amnennar_the_coldbringer();//Razorfen Downs
void AddSC_razorfen_downs();
void AddSC_instance_razorfen_downs();
void AddSC_razorfen_kraul();//Razorfen Kraul
void AddSC_boss_kurinnaxx();//Ruins of ahn'qiraj
void AddSC_boss_rajaxx();
void AddSC_boss_moam();
void AddSC_boss_buru();
void AddSC_boss_ayamiss();
void AddSC_boss_ossirian();
void AddSC_instance_ruins_of_ahnqiraj();
void AddSC_boss_cthun();//Temple of ahn'qiraj
void AddSC_boss_fankriss();
void AddSC_boss_huhuran();
void AddSC_bug_trio();
void AddSC_boss_sartura();
void AddSC_boss_skeram();
void AddSC_boss_twinemperors();
void AddSC_mob_anubisath_sentinel();
void AddSC_instance_temple_of_ahnqiraj();
void AddSC_wailing_caverns();//Wailing caverns
void AddSC_instance_wailing_caverns();
void AddSC_zulfarrak();//Zul'Farrak generic
void AddSC_instance_zulfarrak();//Zul'Farrak instance script
void AddSC_npc_pusillin();//Dire Maul Pusillin

void AddSC_ashenvale();
void AddSC_azshara();
void AddSC_azuremyst_isle();
void AddSC_bloodmyst_isle();
void AddSC_boss_azuregos();
void AddSC_darkshore();
void AddSC_desolace();
void AddSC_durotar();
void AddSC_dustwallow_marsh();
void AddSC_felwood();
void AddSC_feralas();
void AddSC_moonglade();
void AddSC_mulgore();
void AddSC_orgrimmar();
void AddSC_silithus();
void AddSC_stonetalon_mountains();
void AddSC_tanaris();
void AddSC_teldrassil();
void AddSC_the_barrens();
void AddSC_thousand_needles();
void AddSC_thunder_bluff();
void AddSC_ungoro_crater();
void AddSC_winterspring();

//Northrend
void AddSC_boss_slad_ran();
void AddSC_boss_moorabi();
void AddSC_boss_drakkari_colossus();
void AddSC_boss_gal_darah();
void AddSC_boss_eck();
void AddSC_instance_gundrak();
void AddSC_boss_krik_thir();//Azjol-Nerub
void AddSC_boss_hadronox();
void AddSC_boss_anub_arak();
void AddSC_instance_azjol_nerub();
void AddSC_instance_ahnkahet();//Azjol-Nerub Ahn'kahet
void AddSC_boss_amanitar();
void AddSC_boss_taldaram();
void AddSC_boss_jedoga_shadowseeker();
void AddSC_boss_elder_nadox();
void AddSC_boss_volazj();
void AddSC_boss_argent_challenge();//Trial of the Champion
void AddSC_boss_black_knight();
void AddSC_boss_grand_champions();
void AddSC_instance_trial_of_the_champion();
void AddSC_trial_of_the_champion();
void AddSC_boss_anubarak_trial();//Trial of the Crusader
void AddSC_boss_faction_champions();
void AddSC_boss_jaraxxus();
void AddSC_boss_northrend_beasts();
void AddSC_boss_twin_valkyr();
void AddSC_trial_of_the_crusader();
void AddSC_instance_trial_of_the_crusader();
void AddSC_boss_anubrekhan();//Naxxramas
void AddSC_boss_maexxna();
void AddSC_boss_patchwerk();
void AddSC_boss_grobbulus();
void AddSC_boss_razuvious();
void AddSC_boss_kelthuzad();
void AddSC_boss_loatheb();
void AddSC_boss_noth();
void AddSC_boss_gluth();
void AddSC_boss_sapphiron();
void AddSC_boss_four_horsemen();
void AddSC_boss_faerlina();
void AddSC_boss_heigan();
void AddSC_boss_gothik();
void AddSC_boss_thaddius();
void AddSC_instance_naxxramas();
void AddSC_boss_magus_telestra();//The Nexus Nexus
void AddSC_boss_anomalus();
void AddSC_boss_ormorok();
void AddSC_boss_keristrasza();
void AddSC_instance_nexus();
void AddSC_boss_drakos();//The Nexus The Oculus
void AddSC_boss_urom();
void AddSC_boss_varos();
void AddSC_instance_oculus();
void AddSC_oculus();
void AddSC_boss_sartharion();//Obsidian Sanctum
void AddSC_instance_obsidian_sanctum();
void AddSC_boss_bjarngrim();//Ulduar Halls of Lightning
void AddSC_boss_loken();
void AddSC_boss_ionar();
void AddSC_boss_volkhan();
void AddSC_instance_halls_of_lightning();
void AddSC_boss_maiden_of_grief();//Ulduar Halls of Stone
void AddSC_boss_krystallus();
void AddSC_boss_sjonnir();
void AddSC_instance_halls_of_stone();
void AddSC_halls_of_stone();
void AddSC_boss_auriaya();//Ulduar Ulduar
void AddSC_boss_flame_leviathan();
void AddSC_boss_ignis();
void AddSC_boss_razorscale();
void AddSC_boss_xt002();
void AddSC_boss_kologarn();
void AddSC_boss_assembly_of_iron();
void AddSC_ulduar_teleporter();
void AddSC_instance_ulduar();
void AddSC_boss_keleseth();//Utgarde Keep
void AddSC_boss_skarvald_dalronn();
void AddSC_boss_ingvar_the_plunderer();
void AddSC_instance_utgarde_keep();
void AddSC_boss_svala();//Utgarde pinnacle
void AddSC_boss_palehoof();
void AddSC_boss_skadi();
void AddSC_boss_ymiron();
void AddSC_instance_utgarde_pinnacle();
void AddSC_utgarde_keep();
void AddSC_boss_archavon();//Vault of Archavon
void AddSC_boss_emalon();
void AddSC_boss_koralon();
void AddSC_boss_toravon();
void AddSC_instance_archavon();
void AddSC_boss_trollgore();//Drak'Tharon Keep
void AddSC_boss_novos();
void AddSC_boss_dred();
void AddSC_boss_tharon_ja();
void AddSC_instance_drak_tharon();
void AddSC_boss_cyanigosa();//Violet Hold
void AddSC_boss_erekem();
void AddSC_boss_ichoron();
void AddSC_boss_lavanthor();
void AddSC_boss_moragg();
void AddSC_boss_xevozz();
void AddSC_boss_zuramat();
void AddSC_instance_violet_hold();
void AddSC_violet_hold();
void AddSC_instance_forge_of_souls();//Forge of Souls
void AddSC_forge_of_souls();
void AddSC_boss_bronjahm();
void AddSC_boss_devourer_of_souls();
void AddSC_instance_pit_of_saron();//Pit of Saron
void AddSC_pit_of_saron();
void AddSC_boss_garfrost();
void AddSC_boss_ick();
void AddSC_boss_tyrannus();
void AddSC_instance_halls_of_reflection();   // Halls of Reflection
void AddSC_halls_of_reflection();
void AddSC_boss_falric();
void AddSC_boss_marwyn();
void AddSC_boss_lich_king_hr();
void AddSC_boss_lord_marrowgar();       // Icecrown Citadel
void AddSC_boss_lady_deathwhisper();
void AddSC_boss_deathbringer_saurfang();
void AddSC_boss_festergut();
void AddSC_boss_rotface();
void AddSC_boss_professor_putricide();
void AddSC_boss_blood_prince_council();
void AddSC_boss_blood_queen_lana_thel();
void AddSC_boss_valithria_dreamwalker();
void AddSC_boss_sindragosa();
void AddSC_boss_the_lich_king();
void AddSC_icecrown_citadel_teleport();
void AddSC_instance_icecrown_citadel();
void AddSC_icecrown_citadel();
void AddSC_instance_ruby_sanctum();      // Ruby Sanctum
void AddSC_ruby_sanctum();
void AddSC_boss_baltharus_the_warborn();
void AddSC_boss_saviana_ragefire();
void AddSC_boss_general_zarithrian();
void AddSC_boss_halion();

void AddSC_argen_tournament();
void AddSC_dalaran();
void AddSC_borean_tundra();
void AddSC_dragonblight();
void AddSC_grizzly_hills();
void AddSC_howling_fjord();
void AddSC_icecrown();
void AddSC_sholazar_basin();
void AddSC_storm_peaks();
void AddSC_zuldrak();
void AddSC_crystalsong_forest();
void AddSC_isle_of_conquest();

//outland
void AddSC_boss_exarch_maladaar();//Auchindoun Auchenai Crypts
void AddSC_boss_shirrak_the_dead_watcher();
void AddSC_boss_nexusprince_shaffar();//Auchindoun Mana Tombs
void AddSC_boss_pandemonius();
void AddSC_boss_darkweaver_syth();//Auchindoun Sekketh Halls
void AddSC_boss_talon_king_ikiss();
void AddSC_instance_sethekk_halls();
void AddSC_instance_shadow_labyrinth();//Auchindoun Shadow Labyrinth
void AddSC_boss_ambassador_hellmaw();
void AddSC_boss_blackheart_the_inciter();
void AddSC_boss_grandmaster_vorpil();
void AddSC_boss_murmur();
void AddSC_black_temple();//Black Temple
void AddSC_boss_illidan();
void AddSC_boss_shade_of_akama();
void AddSC_boss_supremus();
void AddSC_boss_gurtogg_bloodboil();
void AddSC_boss_mother_shahraz();
void AddSC_boss_reliquary_of_souls();
void AddSC_boss_teron_gorefiend();
void AddSC_boss_najentus();
void AddSC_boss_illidari_council();
void AddSC_instance_black_temple();
void AddSC_boss_fathomlord_karathress();//CR Serpent Shrine Cavern
void AddSC_boss_hydross_the_unstable();
void AddSC_boss_lady_vashj();
void AddSC_boss_leotheras_the_blind();
void AddSC_boss_morogrim_tidewalker();
void AddSC_instance_serpentshrine_cavern();
void AddSC_boss_the_lurker_below();
void AddSC_boss_hydromancer_thespia();//CR Steam Vault
void AddSC_boss_mekgineer_steamrigger();
void AddSC_boss_warlord_kalithresh();
void AddSC_instance_steam_vault();
void AddSC_boss_hungarfen();//CR Underbog
void AddSC_boss_the_black_stalker();
void AddSC_boss_gruul();//Gruul's Lair
void AddSC_boss_high_king_maulgar();
void AddSC_instance_gruuls_lair();
void AddSC_boss_broggok();//HC Blood Furnace
void AddSC_boss_kelidan_the_breaker();
void AddSC_boss_the_maker();
void AddSC_instance_blood_furnace();
void AddSC_boss_magtheridon();//HC Magtheridon's Lair
void AddSC_instance_magtheridons_lair();
void AddSC_boss_grand_warlock_nethekurse();//HC Shattered Halls
void AddSC_boss_warbringer_omrogg();
void AddSC_boss_warchief_kargath_bladefist();
void AddSC_instance_shattered_halls();
void AddSC_boss_watchkeeper_gargolmar();//HC Ramparts
void AddSC_boss_omor_the_unscarred();
void AddSC_boss_vazruden_the_herald();
void AddSC_instance_ramparts();
void AddSC_arcatraz();//TK Arcatraz
void AddSC_boss_harbinger_skyriss();
void AddSC_instance_arcatraz();
void AddSC_boss_high_botanist_freywinn();//TK Botanica
void AddSC_boss_laj();
void AddSC_boss_warp_splinter();
void AddSC_boss_alar();//TK The Eye
void AddSC_boss_kaelthas();
void AddSC_boss_void_reaver();
void AddSC_boss_high_astromancer_solarian();
void AddSC_instance_the_eye();
void AddSC_the_eye();
void AddSC_boss_gatewatcher_iron_hand();	//TK The Mechanar
void AddSC_boss_nethermancer_sepethrea();
void AddSC_boss_pathaleon_the_calculator();
void AddSC_instance_mechanar();

void AddSC_blades_edge_mountains();
void AddSC_boss_doomlordkazzak();
void AddSC_boss_doomwalker();
void AddSC_hellfire_peninsula();
void AddSC_nagrand();
void AddSC_netherstorm();
void AddSC_shadowmoon_valley();
void AddSC_shattrath_city();
void AddSC_terokkar_forest();
void AddSC_zangarmarsh();

// Cataclysm Scripts

// Maelstrom
void AddSC_deepholm();
void AddSC_kezan();
//void AddSC_tol_barad();

void AddSC_the_stonecore();					 //TheStonecore
void AddSC_instance_the_stonecore();
void AddSC_instance_halls_of_origination();  //Halls of Origination
void AddSC_boss_temple_guardian_anhuur();
void AddSC_boss_ptah();
void AddSC_boss_anraphet();
void AddSC_boss_ammunae();
void AddSC_boss_setesh();
void AddSC_boss_rajh();
void AddSC_boss_isiset();
void AddSC_instance_baradin_hold();          //Baradin Hold
void AddSC_boss_argaloth();
void AddSC_boss_occuthar();
void AddSC_lost_city_of_the_tolvir();		//The Lost City of the Tol'vir
void AddSC_instance_lost_city_of_the_tolvir();
void AddSC_boss_lockmaw();
void AddSC_boss_high_prophet_barim();
void AddSC_instance_the_vortex_pinnacle();	//The Vortex Pinnacle
void AddSC_boss_general_umbriss();           //Grimbatol
void AddSC_boss_forgemaster_throngus();
void AddSC_boss_drahga_shadowburner();
void AddSC_boss_erudax();
void AddSC_instance_grim_batol();
void AddSC_instance_throne_of_the_tides();	//Throne of the Tides
void AddSC_instance_blackrock_caverns();	//Blackrock Caverns
void AddSC_boss_chogall(); 					//BastionOfTwilight
void AddSC_boss_ascendant_council();
void AddSC_boss_halfus_wyrmbreaker();
void AddSC_boss_theralion();
void AddSC_instance_the_bastion_of_twilight();

// battlegrounds

// outdoor pvp
void AddSC_outdoorpvp_ep();
void AddSC_outdoorpvp_hp();
void AddSC_outdoorpvp_na();
void AddSC_outdoorpvp_si();
void AddSC_outdoorpvp_tf();
void AddSC_outdoorpvp_zm();
void AddSC_outdoorpvp_gh();
void AddSC_outdoorpvp_wg();
void AddSC_wintergrasp();
// player
void AddSC_chat_log();
// Extras ArkCORE
void AddSC_DuelReset();

#endif

void AddScripts() {
	AddExampleScripts();
	AddPlayerScripts();
	AddSpellScripts();
	AddSC_SmartSCripts();
	AddCommandScripts();
#ifdef SCRIPTS
	AddWorldScripts();
	AddEasternKingdomsScripts();
	AddKalimdorScripts();
	AddOutlandScripts();
	AddNorthrendScripts();
    AddMaelstromScripts();	
	AddBattlegroundScripts();
	AddOutdoorPvPScripts();
	AddCustomScripts();
#endif
}

void AddExampleScripts() {
	AddSC_example_creature();
	AddSC_example_escort();
	AddSC_example_gossip_codebox();
	AddSC_example_misc();
	AddSC_example_commandscript();
}

void AddPlayerScripts() {
	AddSC_player_mage_scripts();
}

void AddSpellScripts() {
	AddSC_deathknight_spell_scripts();
	AddSC_druid_spell_scripts();
	AddSC_generic_spell_scripts();
	AddSC_hunter_spell_scripts();
	AddSC_mage_spell_scripts();
	AddSC_paladin_spell_scripts();
	AddSC_priest_spell_scripts();
	AddSC_rogue_spell_scripts();
	AddSC_shaman_spell_scripts();
	AddSC_warlock_spell_scripts();
	AddSC_warrior_spell_scripts();
	AddSC_quest_spell_scripts();
	AddSC_item_spell_scripts();
	AddSC_example_spell_scripts();
}

void AddCommandScripts() {
	AddSC_account_commandscript();
	AddSC_achievement_commandscript();
	//AddSC_gm_commandscript();
	//AddSC_go_commandscript();
	//AddSC_learn_commandscript();
	//AddSC_modify_commandscript();
	AddSC_npc_commandscript();
	AddSC_debug_commandscript();
	AddSC_reload_commandscript();
	AddSC_reload_commandscript();
	AddSC_titles_commandscript();
	AddSC_wp_commandscript();
	AddSC_gobject_commandscript();
	AddSC_honor_commandscript();
	AddSC_quest_commandscript();
	AddSC_reload_commandscript();
}

void AddWorldScripts() {
#ifdef SCRIPTS
	AddSC_areatrigger_scripts();
	AddSC_boss_emeriss();
	AddSC_boss_taerar();
	AddSC_boss_ysondre();
	AddSC_generic_creature();
	AddSC_go_scripts();
	AddSC_guards();
	AddSC_item_scripts();
	AddSC_npc_professions();
	AddSC_npc_innkeeper();
	AddSC_npc_spell_click_spells();
	AddSC_npcs_special();
	AddSC_npc_taxi();
	AddSC_achievement_scripts();
	AddSC_chat_log();
	AddSC_DuelReset();
#endif
}

void AddEasternKingdomsScripts() {
#ifdef SCRIPTS
	AddSC_alterac_valley(); //Alterac Valley
	AddSC_boss_balinda();
	AddSC_boss_drekthar();
	AddSC_boss_galvangar();
	AddSC_boss_vanndar();
	AddSC_blackrock_depths();//Blackrock Depths
	AddSC_boss_ambassador_flamelash();
	AddSC_boss_anubshiah();
	AddSC_boss_draganthaurissan();
	AddSC_boss_general_angerforge();
	AddSC_boss_gorosh_the_dervish();
	AddSC_boss_grizzle();
	AddSC_boss_high_interrogator_gerstahn();
	AddSC_boss_magmus();
	AddSC_boss_moira_bronzebeard();
	AddSC_boss_tomb_of_seven();
	AddSC_instance_blackrock_depths();
	AddSC_boss_chogall(); 					//BastionOfTwilight
	AddSC_boss_ascendant_council();
	AddSC_boss_halfus_wyrmbreaker();
	AddSC_boss_theralion();
	AddSC_instance_the_bastion_of_twilight();	
	AddSC_boss_drakkisath();//Blackrock Spire
	AddSC_boss_halycon();
	AddSC_boss_highlordomokk();
	AddSC_boss_mothersmolderweb();
	AddSC_boss_overlordwyrmthalak();
	AddSC_boss_shadowvosh();
	AddSC_boss_thebeast();
	AddSC_boss_warmastervoone();
	AddSC_boss_quatermasterzigris();
	AddSC_boss_pyroguard_emberseer();
	AddSC_boss_gyth();
	AddSC_boss_rend_blackhand();
	AddSC_boss_razorgore();//Blackwing lair
	AddSC_boss_vael();
	AddSC_boss_broodlord();
	AddSC_boss_firemaw();
	AddSC_boss_ebonroc();
	AddSC_boss_flamegor();
	AddSC_boss_chromaggus();
	AddSC_boss_nefarian();
	AddSC_boss_victor_nefarius();
	AddSC_boss_omnotron_defense_system(); //Blackwing Descent
    AddSC_boss_bd_nefarian();
    AddSC_boss_maloriak();
    AddSC_boss_atramedes();
    AddSC_boss_magmaw();
    AddSC_boss_chimaeron();
    AddSC_instance_blackwing_descent();	
	AddSC_deadmines();//Deadmines
	AddSC_instance_deadmines();
	AddSC_boss_mr_smite();
	AddSC_boss_glubtok();
	AddSC_gnomeregan();//Gnomeregan
	AddSC_instance_gnomeregan();
	AddSC_gilneas();// gilneas
	AddSC_boss_attumen();//Karazhan
	AddSC_boss_curator();
	AddSC_boss_maiden_of_virtue();
	AddSC_boss_shade_of_aran();
	AddSC_boss_malchezaar();
	AddSC_boss_terestian_illhoof();
	AddSC_boss_moroes();
	AddSC_bosses_opera();
	AddSC_boss_netherspite();
	AddSC_instance_karazhan();
	AddSC_karazhan();
	AddSC_boss_nightbane();
	AddSC_boss_felblood_kaelthas();// Magister's Terrace
	AddSC_boss_selin_fireheart();
	AddSC_boss_vexallus();
	AddSC_boss_priestess_delrissa();
	AddSC_instance_magisters_terrace();
	AddSC_magisters_terrace();
	AddSC_boss_lucifron();//Molten core
	AddSC_boss_magmadar();
	AddSC_boss_gehennas();
	AddSC_boss_garr();
	AddSC_boss_baron_geddon();
	AddSC_boss_shazzrah();
	AddSC_boss_golemagg();
	AddSC_boss_sulfuron();
	AddSC_boss_majordomo();
	AddSC_boss_ragnaros();
	AddSC_instance_molten_core();
	AddSC_molten_core();
	AddSC_the_scarlet_enclave();//Scarlet Enclave
	AddSC_the_scarlet_enclave_c1();
	AddSC_the_scarlet_enclave_c2();
	AddSC_the_scarlet_enclave_c5();
	AddSC_boss_arcanist_doan();//Scarlet Monastery
	AddSC_boss_azshir_the_sleepless();
	AddSC_boss_bloodmage_thalnos();
	AddSC_boss_headless_horseman();
	AddSC_boss_herod();
	AddSC_boss_high_inquisitor_fairbanks();
	AddSC_boss_houndmaster_loksey();
	AddSC_boss_interrogator_vishas();
	AddSC_boss_scorn();
	AddSC_instance_scarlet_monastery();
	AddSC_boss_mograine_and_whitemane();
	AddSC_boss_darkmaster_gandling();//Scholomance
	AddSC_boss_death_knight_darkreaver();
	AddSC_boss_theolenkrastinov();
	AddSC_boss_illuciabarov();
	AddSC_boss_instructormalicia();
	AddSC_boss_jandicebarov();
	AddSC_boss_kormok();
	AddSC_boss_lordalexeibarov();
	AddSC_boss_lorekeeperpolkelt();
	AddSC_boss_rasfrost();
	AddSC_boss_theravenian();
	AddSC_boss_vectus();
	AddSC_instance_scholomance();
	AddSC_shadowfang_keep();//Shadowfang keep
	AddSC_instance_shadowfang_keep();
	AddSC_boss_magistrate_barthilas();//Stratholme
	AddSC_boss_maleki_the_pallid();
	AddSC_boss_nerubenkan();
	AddSC_boss_cannon_master_willey();
	AddSC_boss_baroness_anastari();
	AddSC_boss_ramstein_the_gorger();
	AddSC_boss_timmy_the_cruel();
	AddSC_boss_postmaster_malown();
	AddSC_boss_baron_rivendare();
	AddSC_boss_dathrohan_balnazzar();
	AddSC_boss_order_of_silver_hand();
	AddSC_instance_stratholme();
	AddSC_stratholme();
	AddSC_sunken_temple();// Sunken Temple
	AddSC_instance_sunken_temple();
	AddSC_instance_sunwell_plateau();//Sunwell Plateau
	AddSC_boss_kalecgos();
	AddSC_boss_brutallus();
	AddSC_boss_felmyst();
	AddSC_boss_eredar_twins();
	AddSC_boss_muru();
	AddSC_boss_kiljaeden();
	AddSC_sunwell_plateau();
	AddSC_boss_archaedas();//Uldaman
	AddSC_boss_ironaya();
	AddSC_uldaman();
	AddSC_instance_uldaman();
	AddSC_boss_akilzon();//Zul'Aman
	AddSC_boss_halazzi();
	AddSC_boss_hex_lord_malacrass();
	AddSC_boss_janalai();
	AddSC_boss_nalorakk();
	AddSC_boss_zuljin();
	AddSC_instance_zulaman();
	AddSC_zulaman();
	AddSC_boss_jeklik();//Zul'Gurub
	AddSC_boss_venoxis();
	AddSC_boss_marli();
	AddSC_boss_mandokir();
	AddSC_boss_gahzranka();
	AddSC_boss_thekal();
	AddSC_boss_arlokk();
	AddSC_boss_jindo();
	AddSC_boss_hakkar();
	AddSC_boss_grilek();
	AddSC_boss_hazzarah();
	AddSC_boss_renataki();
	AddSC_boss_wushoolay();
	AddSC_instance_zulgurub();

	//AddSC_alterac_mountains();
	AddSC_arathi_highlands();
	AddSC_blasted_lands();
	AddSC_boss_kruul();
	AddSC_burning_steppes();
	AddSC_dun_morogh();
	AddSC_duskwood();
	AddSC_eastern_plaguelands();
	AddSC_elwynn_forest();
	AddSC_eversong_woods();
	AddSC_ghostlands();
	AddSC_hinterlands();
	AddSC_ironforge();
	AddSC_isle_of_queldanas();
	AddSC_loch_modan();
	AddSC_redridge_mountains();
	AddSC_searing_gorge();
	AddSC_silvermoon_city();
	AddSC_silverpine_forest();
	AddSC_stormwind_city();
	AddSC_stranglethorn_vale();
	AddSC_swamp_of_sorrows();
	AddSC_tirisfal_glades();
	AddSC_undercity();
	AddSC_western_plaguelands();
	AddSC_westfall();
	AddSC_wetlands();
#endif
}

void AddKalimdorScripts() {
#ifdef SCRIPTS
	AddSC_blackfathom_deeps(); //Blackfathom Depths
	AddSC_boss_gelihast();
	AddSC_boss_kelris();
	AddSC_boss_aku_mai();
	AddSC_instance_blackfathom_deeps();
	AddSC_hyjal();//CoT Battle for Mt. Hyjal
	AddSC_boss_archimonde();
	AddSC_instance_mount_hyjal();
	AddSC_hyjal_trash();
	AddSC_boss_rage_winterchill();
	AddSC_boss_anetheron();
	AddSC_boss_kazrogal();
	AddSC_boss_azgalor();
	AddSC_boss_captain_skarloc();//CoT Old Hillsbrad
	AddSC_boss_epoch_hunter();
	AddSC_boss_lieutenant_drake();
	AddSC_instance_old_hillsbrad();
	AddSC_old_hillsbrad();
	AddSC_boss_aeonus();//CoT The Dark Portal
	AddSC_boss_chrono_lord_deja();
	AddSC_boss_temporus();
	AddSC_dark_portal();
	AddSC_instance_dark_portal();
	AddSC_boss_epoch();//CoT Culling Of Stratholme
	AddSC_boss_infinite_corruptor();
	AddSC_boss_salramm();
	AddSC_boss_mal_ganis();
	AddSC_boss_meathook();
	AddSC_culling_of_stratholme();
	AddSC_instance_culling_of_stratholme();
	AddSC_boss_celebras_the_cursed();//Maraudon
	AddSC_boss_landslide();
	AddSC_boss_noxxion();
	AddSC_boss_ptheradras();
	AddSC_boss_onyxia();//Onyxia's Lair
	AddSC_instance_onyxias_lair();
	AddSC_boss_amnennar_the_coldbringer();//Razorfen Downs
	AddSC_razorfen_downs();
	AddSC_instance_razorfen_downs();
	AddSC_razorfen_kraul();//Razorfen Kraul
	AddSC_boss_kurinnaxx();//Ruins of ahn'qiraj
	AddSC_boss_rajaxx();
	AddSC_boss_moam();
	AddSC_boss_buru();
	AddSC_boss_ayamiss();
	AddSC_boss_ossirian();
	AddSC_instance_ruins_of_ahnqiraj();
	AddSC_boss_cthun();//Temple of ahn'qiraj
	AddSC_boss_fankriss();
	AddSC_boss_huhuran();
	AddSC_bug_trio();
	AddSC_boss_sartura();
	AddSC_boss_skeram();
	AddSC_boss_twinemperors();
	AddSC_mob_anubisath_sentinel();
	AddSC_instance_temple_of_ahnqiraj();
	AddSC_wailing_caverns();//Wailing caverns
	AddSC_instance_wailing_caverns();
	AddSC_zulfarrak();//Zul'Farrak generic
	AddSC_instance_zulfarrak();//Zul'Farrak instance script
	AddSC_npc_pusillin();//Dire maul npc Pusillin

	AddSC_ashenvale();
	AddSC_azshara();
	AddSC_azuremyst_isle();
	AddSC_bloodmyst_isle();
	AddSC_boss_azuregos();
	AddSC_darkshore();
	AddSC_desolace();
	AddSC_durotar();
	AddSC_dustwallow_marsh();
	AddSC_felwood();
	AddSC_feralas();
	AddSC_moonglade();
	AddSC_mulgore();
	AddSC_orgrimmar();
	AddSC_silithus();
	AddSC_stonetalon_mountains();
	AddSC_tanaris();
	AddSC_teldrassil();
	AddSC_the_barrens();
	AddSC_thousand_needles();
	AddSC_thunder_bluff();
	AddSC_ungoro_crater();
	AddSC_winterspring();

#endif
}

void AddOutlandScripts() {
#ifdef SCRIPTS
	AddSC_boss_exarch_maladaar(); //Auchindoun Auchenai Crypts
	AddSC_boss_shirrak_the_dead_watcher();
	AddSC_boss_nexusprince_shaffar();//Auchindoun Mana Tombs
	AddSC_boss_pandemonius();
	AddSC_boss_darkweaver_syth();//Auchindoun Sekketh Halls
	AddSC_boss_talon_king_ikiss();
	AddSC_instance_sethekk_halls();
	AddSC_instance_shadow_labyrinth();//Auchindoun Shadow Labyrinth
	AddSC_boss_ambassador_hellmaw();
	AddSC_boss_blackheart_the_inciter();
	AddSC_boss_grandmaster_vorpil();
	AddSC_boss_murmur();
	AddSC_black_temple();//Black Temple
	AddSC_boss_illidan();
	AddSC_boss_shade_of_akama();
	AddSC_boss_supremus();
	AddSC_boss_gurtogg_bloodboil();
	AddSC_boss_mother_shahraz();
	AddSC_boss_reliquary_of_souls();
	AddSC_boss_teron_gorefiend();
	AddSC_boss_najentus();
	AddSC_boss_illidari_council();
	AddSC_instance_black_temple();
	AddSC_boss_fathomlord_karathress();//CR Serpent Shrine Cavern
	AddSC_boss_hydross_the_unstable();
	AddSC_boss_lady_vashj();
	AddSC_boss_leotheras_the_blind();
	AddSC_boss_morogrim_tidewalker();
	AddSC_instance_serpentshrine_cavern();
	AddSC_boss_the_lurker_below();
	AddSC_boss_hydromancer_thespia();//CR Steam Vault
	AddSC_boss_mekgineer_steamrigger();
	AddSC_boss_warlord_kalithresh();
	AddSC_instance_steam_vault();
	AddSC_boss_hungarfen();//CR Underbog
	AddSC_boss_the_black_stalker();
	AddSC_boss_gruul();//Gruul's Lair
	AddSC_boss_high_king_maulgar();
	AddSC_instance_gruuls_lair();
	AddSC_boss_broggok();//HC Blood Furnace
	AddSC_boss_kelidan_the_breaker();
	AddSC_boss_the_maker();
	AddSC_instance_blood_furnace();
	AddSC_boss_magtheridon();//HC Magtheridon's Lair
	AddSC_instance_magtheridons_lair();
	AddSC_boss_grand_warlock_nethekurse();//HC Shattered Halls
	AddSC_boss_warbringer_omrogg();
	AddSC_boss_warchief_kargath_bladefist();
	AddSC_instance_shattered_halls();
	AddSC_boss_watchkeeper_gargolmar();//HC Ramparts
	AddSC_boss_omor_the_unscarred();
	AddSC_boss_vazruden_the_herald();
	AddSC_instance_ramparts();
	AddSC_arcatraz();//TK Arcatraz
	AddSC_boss_harbinger_skyriss();
	AddSC_instance_arcatraz();
	AddSC_boss_high_botanist_freywinn();//TK Botanica
	AddSC_boss_laj();
	AddSC_boss_warp_splinter();
	AddSC_boss_alar();//TK The Eye
	AddSC_boss_kaelthas();
	AddSC_boss_void_reaver();
	AddSC_boss_high_astromancer_solarian();
	AddSC_instance_the_eye();
	AddSC_the_eye();
	AddSC_boss_gatewatcher_iron_hand();//TK The Mechanar
	AddSC_boss_nethermancer_sepethrea();
	AddSC_boss_pathaleon_the_calculator();
	AddSC_instance_mechanar();

	AddSC_blades_edge_mountains();
	AddSC_boss_doomlordkazzak();
	AddSC_boss_doomwalker();
	AddSC_hellfire_peninsula();
	AddSC_nagrand();
	AddSC_netherstorm();
	AddSC_shadowmoon_valley();
	AddSC_shattrath_city();
	AddSC_terokkar_forest();
	AddSC_zangarmarsh();
#endif
}

void AddNorthrendScripts() {
#ifdef SCRIPTS
	AddSC_boss_slad_ran(); //Gundrak
	AddSC_boss_moorabi();
	AddSC_boss_drakkari_colossus();
	AddSC_boss_gal_darah();
	AddSC_boss_eck();
	AddSC_instance_gundrak();
	AddSC_boss_amanitar();
	AddSC_boss_taldaram();//Azjol-Nerub Ahn'kahet
	AddSC_boss_elder_nadox();
	AddSC_boss_jedoga_shadowseeker();
	AddSC_boss_volazj();
	AddSC_instance_ahnkahet();
	AddSC_boss_argent_challenge();//Trial of the Champion
	AddSC_boss_black_knight();
	AddSC_boss_grand_champions();
	AddSC_instance_trial_of_the_champion();
	AddSC_trial_of_the_champion();
	AddSC_boss_anubarak_trial();//Trial of the Crusader
	AddSC_boss_faction_champions();
	AddSC_boss_jaraxxus();
	AddSC_trial_of_the_crusader();
	AddSC_boss_twin_valkyr();
	AddSC_boss_northrend_beasts();
	AddSC_instance_trial_of_the_crusader();
	AddSC_boss_krik_thir();//Azjol-Nerub Azjol-Nerub
	AddSC_boss_hadronox();
	AddSC_boss_anub_arak();
	AddSC_instance_azjol_nerub();
	AddSC_boss_anubrekhan();//Naxxramas
	AddSC_boss_maexxna();
	AddSC_boss_patchwerk();
	AddSC_boss_grobbulus();
	AddSC_boss_razuvious();
	AddSC_boss_kelthuzad();
	AddSC_boss_loatheb();
	AddSC_boss_noth();
	AddSC_boss_gluth();
	AddSC_boss_sapphiron();
	AddSC_boss_four_horsemen();
	AddSC_boss_faerlina();
	AddSC_boss_heigan();
	AddSC_boss_gothik();
	AddSC_boss_thaddius();
	AddSC_instance_naxxramas();
	AddSC_boss_magus_telestra();//The Nexus Nexus
	AddSC_boss_anomalus();
	AddSC_boss_ormorok();
	AddSC_boss_keristrasza();
	AddSC_instance_nexus();
	AddSC_boss_drakos();//The Nexus The Oculus
	AddSC_boss_urom();
	AddSC_boss_varos();
	AddSC_instance_oculus();
	AddSC_oculus();
	AddSC_boss_sartharion();//Obsidian Sanctum
	AddSC_instance_obsidian_sanctum();
	AddSC_boss_bjarngrim();//Ulduar Halls of Lightning
	AddSC_boss_loken();
	AddSC_boss_ionar();
	AddSC_boss_volkhan();
	AddSC_instance_halls_of_lightning();
	AddSC_boss_maiden_of_grief();//Ulduar Halls of Stone
	AddSC_boss_krystallus();
	AddSC_boss_sjonnir();
	AddSC_instance_halls_of_stone();
	AddSC_halls_of_stone();
	AddSC_boss_auriaya();//Ulduar Ulduar
	AddSC_boss_flame_leviathan();
	AddSC_boss_ignis();
	AddSC_boss_razorscale();
	AddSC_boss_xt002();
	AddSC_boss_assembly_of_iron();
	AddSC_boss_kologarn();
	AddSC_ulduar_teleporter();
	AddSC_instance_ulduar();
	AddSC_boss_keleseth();//Utgarde Keep
	AddSC_boss_skarvald_dalronn();
	AddSC_boss_ingvar_the_plunderer();
	AddSC_instance_utgarde_keep();
	AddSC_boss_svala();//Utgarde pinnacle
	AddSC_boss_palehoof();
	AddSC_boss_skadi();
	AddSC_boss_ymiron();
	AddSC_instance_utgarde_pinnacle();
	AddSC_utgarde_keep();
	AddSC_boss_archavon();//Vault of Archavon
	AddSC_boss_emalon();
	AddSC_boss_koralon();
	AddSC_boss_toravon();
	AddSC_instance_archavon();
	AddSC_boss_trollgore();//Drak'Tharon Keep
	AddSC_boss_novos();
	AddSC_boss_dred();
	AddSC_boss_tharon_ja();
	AddSC_instance_drak_tharon();
	AddSC_boss_cyanigosa();//Violet Hold
	AddSC_boss_erekem();
	AddSC_boss_ichoron();
	AddSC_boss_lavanthor();
	AddSC_boss_moragg();
	AddSC_boss_xevozz();
	AddSC_boss_zuramat();
	AddSC_instance_violet_hold();
	AddSC_violet_hold();
	AddSC_instance_forge_of_souls();//Forge of Souls
	AddSC_forge_of_souls();
	AddSC_boss_bronjahm();
	AddSC_boss_devourer_of_souls();
	AddSC_instance_pit_of_saron();//Pit of Saron
	AddSC_pit_of_saron();
	AddSC_boss_garfrost();
	AddSC_boss_ick();
	AddSC_boss_tyrannus();
    AddSC_instance_halls_of_reflection();   // Halls of Reflection
    AddSC_halls_of_reflection();
    AddSC_boss_falric();
    AddSC_boss_marwyn();
    AddSC_boss_lich_king_hr();
    AddSC_boss_lord_marrowgar();        // Icecrown Citadel
    AddSC_boss_lady_deathwhisper();
    AddSC_boss_deathbringer_saurfang();
    AddSC_boss_festergut();
    AddSC_boss_rotface();
    AddSC_boss_professor_putricide();
    AddSC_boss_blood_prince_council();
    AddSC_boss_blood_queen_lana_thel();
    AddSC_boss_valithria_dreamwalker();
    AddSC_boss_sindragosa();
    AddSC_boss_the_lich_king();
    AddSC_icecrown_citadel_teleport();
    AddSC_instance_icecrown_citadel();
    AddSC_icecrown_citadel();
    AddSC_instance_ruby_sanctum();      // Ruby Sanctum
    AddSC_ruby_sanctum();
    AddSC_boss_baltharus_the_warborn();
    AddSC_boss_saviana_ragefire();
    AddSC_boss_general_zarithrian();
    AddSC_boss_halion();

	AddSC_argen_tournament();
	AddSC_dalaran();
	AddSC_borean_tundra();
	AddSC_dragonblight();
	AddSC_grizzly_hills();
	AddSC_howling_fjord();
	AddSC_icecrown();
	AddSC_sholazar_basin();
	AddSC_storm_peaks();
	AddSC_zuldrak();
	AddSC_crystalsong_forest();
	AddSC_isle_of_conquest();
	AddSC_wintergrasp();

	// Cataclysm Scripts
	AddSC_the_stonecore();//The Stonecore
	AddSC_instance_the_stonecore();
    AddSC_instance_halls_of_origination();  //Halls of Origination
    AddSC_boss_temple_guardian_anhuur();
    AddSC_boss_ptah();
    AddSC_boss_anraphet();
    AddSC_boss_ammunae();
    AddSC_boss_setesh();
    AddSC_boss_rajh();
    AddSC_boss_isiset();
	AddSC_instance_baradin_hold();//Baradin Hold
	AddSC_boss_argaloth();
	AddSC_lost_city_of_the_tolvir();//Lost City of the Tol'vir
	AddSC_instance_lost_city_of_the_tolvir();
	AddSC_boss_lockmaw();
	AddSC_boss_high_prophet_barim();
	AddSC_instance_the_vortex_pinnacle();//The Vortex Pinnacle
    AddSC_boss_general_umbriss();           //Grimbatol
    AddSC_boss_forgemaster_throngus();
    AddSC_boss_drahga_shadowburner();
    AddSC_boss_erudax();
    AddSC_instance_grim_batol();
	AddSC_instance_throne_of_the_tides();//Throne of the Tides
	AddSC_instance_blackrock_caverns();//Blackrock Caverns

#endif
}

void AddOutdoorPvPScripts() {
#ifdef SCRIPTS
	AddSC_outdoorpvp_ep();
	AddSC_outdoorpvp_hp();
	AddSC_outdoorpvp_na();
	AddSC_outdoorpvp_si();
	AddSC_outdoorpvp_tf();
	AddSC_outdoorpvp_zm();
	AddSC_outdoorpvp_gh();
	AddSC_outdoorpvp_wg();
#endif
}

void AddMaelstromScripts()
{
#ifdef SCRIPTS
    AddSC_deepholm();
    AddSC_kezan();
    //AddSC_tol_barad();
#endif
}

void AddBattlegroundScripts() {
#ifdef SCRIPTS
#endif
}

#ifdef SCRIPTS
/* This is where custom scripts' loading functions should be declared. */

#endif

void AddCustomScripts() {
#ifdef SCRIPTS
	/* This is where custom scripts should be added. */

#endif
}
